perm filename ADDIE[MUS,SYS] blob sn#171240 filedate 1975-08-03 generic text, type T, neo UTF8
00100	<	ADDITIVE SYNTHESIS INSTRUMENT(S) H1 THRU H6
00200	<
00300	<	P1=BEGIN TIME OF HARMONIC.
00400	<	P2=DURATION OF HARMONIC.
00500	<	P3=HARMONIC NUMBER (CAN BE DECIMAL, E.G. 1.2).
00600	<	P4=AMPLITUDE (THE OVERALL TOTAL MUST BE UNDER 2000).
00700	<	P5=ATTACK TIME.
00800	<	P6=DECAY TIME.
00900	<	P7=FUNCTION FOR ATTACK & DECAY 
01000	<	  FILE "AFUNS.DAT"  F1=LINES, F2=CURVES, F4=EXPONENTIAL.
01100	<	P8=FREQUENCY OF FUNDAMENTAL.
01200	<	P7 AND P8 NEED ONLY BE SPECIFIED WITH THE FIRST NOTE.
01300	
01400	VARIABLE /V1,/V2,/V3,/V4,/V5,/V6;
01500	COMPILE;
01600	
01700	INSTRUMENT H1;
01800	LINEN(P4,P5,P6,P2,P7,V1);
01900	OSCIL(U1,MAG*P8*P3,F3);
02000	OUTA←OUTA+U2;
02100	END;
02200	
02300	INSTRUMENT H2;
02400	LINEN(P4,P5,P6,P2,P7,V2);
02500	OSCIL(U1,MAG*P8*P3,F3);
02600	OUTA←OUTA+U2;
02700	END;
02800	
02900	INSTRUMENT H3;
03000	LINEN(P4,P5,P6,P2,P7,V3);
03100	OSCIL(U1,MAG*P8*P3,F3);
03200	OUTA←OUTA+U2;
03300	END;
03400	
03500	INSTRUMENT H4;
03600	LINEN(P4,P5,P6,P2,P7,V4);
03700	OSCIL(U1,MAG*P8*P3,F3);
03800	OUTA←OUTA+U2;
03900	END;
04000	
04100	INSTRUMENT H5;
04200	LINEN(P4,P5,P6,P2,P7,V5);
04300	OSCIL(U1,MAG*P8*P3,F3);
04400	OUTA←OUTA+U2;
04500	END;
04600	
04700	INSTRUMENT H6;
04800	LINEN(P4,P5,P6,P2,P7,V6);
04900	OSCIL(U1,MAG*P8*P3,F3);
05000	OUTA←OUTA+U2;
05100	END;
05200	
05300	FINISH;